package com.xayy.health.mgt.service;

import cn.kawins.mybatis.BaseService;
import com.github.pagehelper.PageInfo;
import com.xayy.health.mgt.model.HealthAssessTaskResult;
import com.xayy.health.mgt.model.TaskInfo;
import com.xayy.health.mgt.model.dto.TaskInfoDto;
import com.xayy.health.mgt.model.vo.CalculateVo;

import java.util.Date;

/**
 * 健康态势评估自动任务
 * @author shichenlei
 */
public interface HealthAutoRunService extends BaseService<HealthAssessTaskResult> {

    /**
     * 自动评估任务
     */
    void healthAutoRunTask(CalculateVo calculateVo);

    /**
     * 查询一次自动运行的结果
     * @param taskInfoDto 任务查询信息
     * @return 分页后的结果
     */
    PageInfo<HealthAssessTaskResult> getHealthRunTaskResult(TaskInfoDto taskInfoDto);

    /**
     * 设置 calculateVo 运行信息
     * @param x 运行任务
     * @param endTime 结束时间
     * @param id 子任务id
     * @return 运行信息
     */
     CalculateVo setHealthAutoRunTaskInfo(TaskInfo x, Date endTime, Long id);
}
